<?php

namespace App\Http\Controllers\Mobile;

use App\Http\Controllers\Controller;


class BaseController extends Controller
{
    protected $model;
    protected $error;
    protected $terminal;

    // 保存用户信息
    //    因为用户信息，可能会多次获取，所以保存下来直接返回
    protected static $userInfo;

    // 初始化
    public function initialize()
    {
        // 获取用户信息
        $user = $this->myUser();

        // 权限判断 通过控制器来判断
        $controller     = $this->optLogic()->getData('controller', 'index', 'trim');
        $this->terminal = $this->request->header('Terminal', '');
        if(($this->terminal == 'read_windows') || ($this->terminal == 'windows')){
            $this->terminal = 'h5';
        }

        // 所有的人都可以操作的控制器：测试，登录，
        //  必须登录才能操作的控制器：个人中心，发布，学员管理，我的活动，订单，课程提醒等
        if(in_array($controller, ['profile', 'publish', 'student', 'my-event', 'order', 'course','money'])){
            // 判断登录
            $this->optLogic()->throwIf(empty($user), '请登录后在操作！！', LOGIN_ERROR);
        }
    }


}


